package com.yuanrui.subject.infra.basic.es;

import lombok.Data;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
import org.elasticsearch.search.sort.SortOrder;


/**
 * es搜索请求
 */
@Data
public class EsSearchRequest {

    /**
     * 搜索关键字
     */
    private BoolQueryBuilder bq;

    /**
     * 搜索字段
     */
    private String[] fields;

    /**
     * 页始位置
     */
    private int from;

    /**
     * 每页大小
     */
    private int size;


    /**
     * 是否需要滚动
     */
    private Boolean needScroll;

    /**
     * 快照缓存时间
     */
    private Long minutes;

    /**
     * 排序字段
     */
    private String sortName;

    /**
     * 排序方式
     */
    private SortOrder sortOrder;

    /**
     * 高亮
     */
    private HighlightBuilder highlightBuilder;
}
